package com.liu.npc.controller;


import com.liu.common.entity.R;
import com.liu.npc.entity.base.NpcBasicsInfo;
import com.liu.npc.entity.qo.AddNpcQO;
import com.liu.npc.service.INpcBasicsInfoService;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

/**
 * <p>
 * NPC基础信息表 前端控制器
 * </p>
 *
 * @author LiuChengLong
 * @since 2022-11-13
 */
@RestController
@RequestMapping("/npc/npcBasicsInfo")
public class NpcBasicsInfoController {

    /**
     * npc基础信息服务
     */
    @Resource
    private INpcBasicsInfoService npcBasicsInfoService;

    /**
     * 新增NPC
     * @param addNpcQO NPC信息
     * @return
     */
    @PostMapping("/addNpc")
    public R<T> addNpc(@RequestBody AddNpcQO addNpcQO){
        npcBasicsInfoService.saveNpc(addNpcQO);
        return R.success();
    }

    /**
     * 更新NPC
     * @param addNpcQO NPC信息
     * @return
     */
    @PostMapping("/updateNpc")
    public R<T> updateNpc(@RequestBody AddNpcQO addNpcQO){
        npcBasicsInfoService.updateNpc(addNpcQO);
        return R.success();
    }

    /**
     * 获取所有NPC
     * @return NPC
     */
    @GetMapping("/getAllNpc")
    public R<List<NpcBasicsInfo>> updateTriggerConditions(){
        List<NpcBasicsInfo> resultList = npcBasicsInfoService.list();
        return R.success(resultList);
    }

}

